package com.bw.mapper;

import com.bw.bean.Vo;
import com.bw.bean.Vo1;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface VoMapper {
    @Select("select b2.name,sum(oi.final_total_amount) value from order_info oi\n" +
            "left join order_detail od on oi.id = od.order_id\n" +
            "left join sku_info sk on od.sku_id = sk.id\n" +
            "left join base_category3 b3 on sk.category3_id = b3.id\n" +
            "left join base_category2 b2 on b3.category2_id = b2.id\n" +
            "group by b2.name\n" +
            "order by value;")
    List<Vo> getList1();

    @Select("select concat(substr(ui.birthday,3,1),'0后') name,sum(oi.final_total_amount) value from order_info oi\n" +
            "left join user_info ui on oi.user_id = ui.id\n" +
            "group by concat(substr(ui.birthday,3,1),'0后');")
    List<Vo> getList2();

    @Select("select yys name,sum(final_total_amount) value from order_info where yys is not null group by  yys;")
    List<Vo> getList3();


    @Select("select bt.name,if(ui.gender='F','女','男') gender,sum(oi.final_total_amount) from order_info oi\n" +
            "left join  order_detail od on oi.id = od.order_id\n" +
            "left join sku_info si on od.sku_id = si.id\n" +
            "left join base_trademark bt on si.tm_id = bt.id\n" +
            "left join user_info ui on oi.user_id = ui.id\n" +
            "group by bt.name,ui.gender;")
    List<Vo1> getList4();
}
